/*     */ package com.iris.egrant.orm.hibernate;
/*     */ 
/*     */ import com.iris.egrant.exception.ServiceException;
/*     */ import com.iris.egrant.orm.EntityManager;
/*     */ import com.iris.egrant.orm.Page;
/*     */ import com.iris.egrant.orm.PropertyFilter;
/*     */ import java.io.Serializable;
/*     */ import java.util.List;
/*     */ import org.slf4j.Logger;
/*     */ import org.slf4j.LoggerFactory;
/*     */ import org.springframework.beans.factory.annotation.Autowired;
/*     */ import org.springframework.context.support.ResourceBundleMessageSource;
/*     */ import org.springframework.transaction.annotation.Transactional;
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ @Transactional(rollbackFor = {Exception.class})
/*     */ public abstract class EntityManagerImpl<T, PK extends Serializable>
/*     */   implements EntityManager<T, PK>
/*     */ {
/*  35 */   protected Logger logger = LoggerFactory.getLogger(getClass());
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   protected abstract HibernateDao<T, PK> getEntityDao();
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Transactional(rollbackFor = {Exception.class}, readOnly = true)
/*     */   public T get(PK id) {
/*  49 */     return getEntityDao().get(id);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Transactional(rollbackFor = {Exception.class}, readOnly = true)
/*     */   public Page<T> getAll(Page<T> page) {
/*  60 */     return getEntityDao().getAll(page);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Transactional(rollbackFor = {Exception.class}, readOnly = true)
/*     */   public List<T> getAll() {
/*  71 */     return getEntityDao().getAll();
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   @Transactional(rollbackFor = {Exception.class}, readOnly = true)
/*     */   public Page<T> search(Page<T> page, List<PropertyFilter> filters) {
/*  82 */     return getEntityDao().findPage(page, filters);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void save(T entity) {
/*  92 */     getEntityDao().save(entity);
/*     */   }
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */ 
/*     */   
/*     */   public void delete(PK id) throws ServiceException {
/* 102 */     getEntityDao().delete(id);
/*     */   }
/*     */ }


/* Location:              D:\文件kjt\WEB-INF\lib\egrant-core-2.2.20240205.1659.jar!\com\iris\egrant\orm\hibernate\EntityManagerImpl.class
 * Java compiler version: 6 (50.0)
 * JD-Core Version:       1.1.3
 */